package day8;

import org.junit.Test;
import java.io.FilenameFilter;
import java.io.File;

public class FileDemo4 {

    /**
     * 文件名过滤
     */
    @Test
    public void test() {
        //路径实例
        File file = new File("E:\\GZ2148班上课资料\\JAVASE\\day6");
        //获得过滤后的文件数组
        File[] fs = file.listFiles(new FilenameFilter() {

            @Override
            public boolean accept(File dir, String name) {
                return name.endsWith(".doc");
            }
        });

        //循环
        for (File f2 : fs) {
            System.out.println("mp4:" + f2.getName());
        }

        System.out.println("---------------------");
        //对于这两段代码的重复要重写一个类 ，作为文件名的过滤
        File file2 = new File("E:\\GZ2148班上课资料\\JAVASE\\day7");
        File[] fs2 = file2.listFiles(new FilenameFilter() {
            @Override
            public boolean accept(File dir, String name) {
                return name.endsWith(".mp4");
            }
        });

        for (File file3 : fs2) {
            System.out.println("mp4:" + file3.getName());
        }
    }
}
